package com.dao;
import com.entity.Area;
import com.entity.HousingEstate;
import com.entity.Scrap;
import com.entity.ScrapCollector;
import org.apache.ibatis.annotations.Param;

import java.util.List;
public interface ScrapCollectorMapper{
	/**
	 * 获得ScrapCollector数据的总行数
	 * @return
	 */
	long getScrapCollectorRowCount();

	/**
	 * 获得一个ScrapCollector对象,以参数ScrapCollector对象中不为空的属性作为条件进行查询
	 * @param obj
	 * @return
	 */
	ScrapCollector selectScrapCollectorByObj(ScrapCollector obj);
	/**
	 * 通过ScrapCollector的id获得ScrapCollector对象
	 * @param id
	 * @return
	 */
	ScrapCollector selectScrapCollectorById(Integer id);
	/**
	 * 插入ScrapCollector到数据库,包括null值
	 * @param value
	 * @return
	 */
	int insertScrapCollector(ScrapCollector value);
	/**
	 * 插入ScrapCollector中属性值不为null的数据到数据库
	 * @param value
	 * @return
	 */
	int insertNonEmptyScrapCollector(ScrapCollector value);
	/**
	 * 批量插入ScrapCollector到数据库,包括null值
	 * @param value
	 * @return
	 */
	int insertScrapCollectorByBatch(List<ScrapCollector> value);
	/**
	 * 通过ScrapCollector的id删除ScrapCollector
	 * @param id
	 * @return
	 */
	int deleteScrapCollectorById(Integer id);
	/**
	 * 通过ScrapCollector的id更新ScrapCollector中的数据,包括null值
	 * @param enti
	 * @return
	 */
	int updateScrapCollectorById(ScrapCollector enti);
	/**
	 * 通过ScrapCollector的id更新ScrapCollector中属性不为null的数据
	 * @param enti
	 * @return
	 */
	int updateNonEmptyScrapCollectorById(ScrapCollector enti);







	int deleteByPrimaryKey(Integer id);

	int insert(ScrapCollector scrapCollector);

	ScrapCollector selectByPrimaryKey(Integer id);

	int updateByPrimaryKey(ScrapCollector scrapCollector);
	/**
	 * 获得ScrapCollector数据集合
	 * @return
	 */
	List<ScrapCollector> selectScrapCollector();


	/**
	 * 分页菜单列表
	 *
	 *
	 * @since 2016年8月11日 下午9:28:54
	 * @param search
	 * @param
	 * @return
	 */
	List<ScrapCollector> getPageList(@Param("search") String search, @Param("subSQL") String subSQL);

	/**
	 * 多条删除
	 *
	 * @since 2016年9月25日 下午12:06:35
	 * @param idlist
	 * @return
	 */
	int deleteByPrimaryKeys(@Param("idlist") List<Integer> idlist);


	/*
	* 查询所有的省市
	* */
	List<Area> selectAllArea();


	/*
	* 查询小区
	* */

	List<HousingEstate>	getHousingEstateByCityCode(String cityCode);

	//根据废品回收员id获取名字
	String selectScNameById(String id);


}
